Цикл do...while
Цикл do...while — это разновидность цикла while, в которой тело выполняется хотя бы один раз, даже если условие ложно с самого начала.
Синтаксис
do {
// тело цикла
} while (условие);
Обратите внимание: условие проверяется после выполнения тела. Это главное отличие от while.
Пример: запрос ввода у пользователя
let userInput = "";
do {
userInput = prompt("Введите пароль (минимум 6 символов):");
} while (userInput.length < 6);
console.log("Пароль принят: " + userInput);
Здесь пользователь обязательно увидит поле ввода хотя бы один раз — даже если он сразу введёт короткий пароль. Цикл продолжится, пока условие не выполнится.
Разница между while и do...while
| Ситуация | while |
do...while |
|---|---|---|
| Условие ложно с начала | Ничего не выполнится | Тело выполнится один раз |
| Условие истинно с начала | Выполнится как минимум один раз | Выполнится как минимум один раз |
Правило
Используйте
do...while, когда нужно хотя бы один раз выполнить действие, а потом проверять, нужно ли повторять.
Особенно полезно для ввода данных, настроек, подтверждений — там, где пользователь должен что-то сделать до продолжения.